Read Multi ASCII Data Åë½Å µå¶óÀ̹ö

 

Read Multi ASCII Data´Â ƯÁ¤ÇÑ ASCII Äڵ带 Àü¼ÛÇßÀ» ¶§ ÀÀ´äÇÏ´Â ASCII µ¥ÀÌÅÍ °ªÀ» ÃëÇϱâ À§ÇÑ Åë½Å µå¶óÀ̹öÀÌ´Ù.

 

 

1. Àб⠼³Á¤

 

<±×¸² 1>Àº Read Multi ASCII Data Åë½Å µå¶óÀ̹öÀÇ Åë½Å¼³Á¤ ¿¹ÀÌ´Ù.

 

<±×¸² 1> Read Multi ASCII Data µå¶óÀ̹öÀÇ Åë½Å ¼³Á¤ ¿¹

 

<±×¸² 1>ÀÇ µð¹ÙÀ̽º ¼³Á¤Àº ¿¬°áÇÑ Åë½ÅÆ÷Æ®(COM1), Åë½Å¼Óµµ(9600), Æи®Æ¼ºñÆ®(0), µ¥ÀÌÅͺñÆ®(8), Á¤ÁöºñÆ®(1) ¼øÀ¸·Î Àåºñ¿¡ ¼³Á¤µÈ °ªÀ» ÀÔ·ÂÇÑ´Ù.

¶ÇÇÑ ¿É¼Ç ºÎ¿¡´Â ÀÐÀº °ªÀ» °è»êÇÒ µ¥ÀÌÅÍÀÇ À§Ä¡(0 ~ 100, ±âº» = 0), Àбâ¿ä±¸ ¹× ¼ö½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ¸¶Áö¸· ÄÚµå(0 ~ 255, ±âº» = 13(CR)), ¿©·¯ °³ÀÇ µ¥ÀÌÅÍ°¡ ¼ö½ÅµÉ ¶§ °¢ µ¥ÀÌÅÍ °£ÀÇ ±¸ºÐ¹®ÀÚ(0 ~ 255, ±âº» = ,(ÄÞ¸¶)), Àбâ¿ä±¸ ÆÐŶÀÇ »ç¿ë¿©ºÎ(0 : »ç¿ë¾ÈÇÔ, 1 : »ç¿ëÇÔ, ±âº» = 1), ¾²±â ¿ä±¸ ÆÐŶÀÇ ¸¶Áö¸· ÄÚµå »ý·« ¿©ºÎ(0 : »ý·« ¾ÈÇÔ, 1 : »ý·«, ±âº» = 0), ½ÃÀÛÄÚÆ® üũ ¿©ºÎ(0 : üũ¾ÈÇÔ, 1 : üũ, ±âº» = 0), ÆÐŶ ½ÃÀÛÄÚµå(0 ~ 255, ±âº» = 2), ¼Ò¼öÁ¡ Äڵ尡 ÄÞ¸¶ÀÎÁöÀÇ ¿©ºÎ(0 : ¼Ò¼öÁ¡, 1 : ÄÞ¸¶, ±âº» = 0)Àüü ÆÐŶ±æÀÌ·Î Àб⠻ç¿ë¿©ºÎ(0 : »ç¿ë¾ÈÇÔ, 1 : »ç¿ë, ±âº» = 0), Àüü ÆÐŶ±æÀÌ·Î Àб⠻ç¿ë ½Ã ÆÐŶ±æÀÌ(3 ~ 1024), ¸¦ ÄÞ¸¶( , )·Î ±¸ºÐÇÏ¿© ÀÔ·ÂÇÑ´Ù.

 

ÁÖÀÇ) ¸¸¾à Àбâ¿ä±¸ ÆÐŶÀ» »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ÀÐÀº °ªÀº ¾²±â ½Ã ÁöÁ¤ÇÑ Address ¹øÁö¿¡ ÀúÀåÇÑ´Ù. (´Ü ¾²±â¸¦ ÇÏÁö ¾ÊÀº °æ¿ì´Â 0 ¹øÁö WORD/DWORD/FLOAT/STRING ¸Þ¸ð¸®¿¡ ÀúÀå)

 

 

Read Multi ASCII DataÀÇ µå¶óÀ̹öÀÇ Àбâ ÀÛ¼º Çü½Ä

Read Multi ASCII Data Åë½Å µå¶óÀ̹öÀÇ Àбâ ÀÛ¼º Çü½ÄÀº ´ÙÀ½°ú °°Àº ÀÎÀÚ ¼øÀ¸·Î ÀÛ¼ºÇÑ´Ù.

1) ÀåºñÀÇ ½ºÅ×ÀÌ¼Ç – »ç¿ë¾ÈÇÔ.

2) Àб⿡ ÇÊ¿äÇÑ ¸í·É¾î – DATA µîÀÇ ASCII ¹®ÀåÀ» ÀÔ·Â.

3) ÀÐÀ» ½ÃÀÛ¹øÁö – »ç¿ë¾ÈÇÔ.

4) Åë½Å ¸Þ¸ð¸® ÀúÀå À§Ä¡ - ÀÐÀº °ªÀÌ ÀúÀåµÉ Åë½Å ¸Þ¸ð¸® ½ÃÀÛ¹øÁö.

5) ÀÐÀ» Å©±â – Çѹø¿¡ ÀÐÀ» µ¥ÀÌÅÍÀÇ Å©±â. (1·Î °íÁ¤, ¿©·¯ °³ÀÇ µ¥ÀÌÅÍ°¡ ¼ö½ÅµÉ ¶§(±¸ºÐ¹®ÀÚ °³¼ö¿¡ µû¶ó) ¿©·¯ °³·Î ÀúÀå, ÀÐÀº µ¥ÀÌÅÍ°¡ hxxxx ÇüÅÂÀ̸é 16Áø¼ö °ªÀ¸·Î °è»ê)

6) »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸ÄÚµå »ç¿ë¿©ºÎ ¹× ¿ä±¸ÄÚµå ¹øÈ£

0 : »ç¿ë¾ÈÇÔ,

1 ~ 255 : ÀÛ¾÷µð·ºÅ丮\SCAN\SEND_CODE%03d.ini (%03d ´Â »ç¿ëÀÚ ÁöÁ¤ ¿ä±¸ÄÚµå ¹øÈ£)¿¡¼­ Äڵ带 ÀÐÀ½. (<Ç¥ 1> ÂüÁ¶), 

ÁÖÀÇ)  ÇÁ·Î±×·¥ ½ÃÀÛ ½Ã¿¡¸¸ º¯°æµÈ µ¥ÀÌÅ͸¦ ÀÐÀ½.(¾²±â´Â ¸Å¹ø º¯°æµÈ µ¥ÀÌÅ͸¦ ÀÐÀ½)

 

Àб⠼³Á¤ ¿¹)

READ,     0,    data,     0,    0,  1,  0,

 

<±×¸² 1> ÇÁ·ÎÅäÄÝ ¿É¼ÇºÎÀÇ  ¾ÆÀÌÄÜÀ» Ŭ¸¯Çϸé <±×¸² 2>ÀÇ ´ëÈ­»óÀÚ°¡ ³ªÅ¸³ª´Âµ¥ ¿©±â¼­ ÀÐÀº °ªÀ» °è»êÇÒ µ¥ÀÌÅÍÀÇ À§Ä¡(0 ~ 100, ±âº» = 0), Àбâ¿ä±¸ ¹× ¼ö½Å µ¥ÀÌÅÍ ÆÐŶÀÇ ¸¶Áö¸· ÄÚµå(0 ~ 255, ±âº» = 13(CR)), ¿©·¯ °³ÀÇ µ¥ÀÌÅÍ°¡ ¼ö½ÅµÉ ¶§ °¢ µ¥ÀÌÅÍ °£ÀÇ ±¸ºÐ¹®ÀÚ(0 ~ 255, ±âº» = ,(ÄÞ¸¶)) Àбâ¿ä±¸ ÆÐŶÀÇ »ç¿ë¿©ºÎ, ¾²±â ¿ä±¸ ÆÐŶÀÇ ¸¶Áö¸· ÄÚµå »ý·« ¿©ºÎ, ½ÃÀÛÄÚÆ® üũ ¿©ºÎ, ÆÐŶ ½ÃÀÛÄÚµå, ¼Ò¼öÁ¡ µ¥ÀÌÅÍÀÇ ÄÞ¸¶ ¿©ºÎ, Àб⠽à ÆÐŶ±æÀÌ »ç¿ë¿©ºÎ, Àб⠽à »ç¿ëÇÒ ÆÐŶ±æÀ̸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.

 

<±×¸² 2> Read Multi ASCII Data Åë½Å µå¶óÀ̹öÀÇ ¼³Á¤ ´ëÈ­»óÀÚ

                                                                                                                                 

<Ç¥ 1>Àº »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸Äڵ忡 ´ëÇÑ ini ÆÄÀÏ ÀÛ¼º¹ýÀÌ°í <±×¸² 3>Àº ini ÆÄÀÏ ÀÛ¼º ¿¹ÀÌ´Ù.

 

ÆÄÀÏ À̸§

ini ÆÄÀÏ ÀÛ¼º¹ý

ÀÛ¾÷µð·ºÅ丮\SCAN\SEND_CODE%03d.ini

(%03d = 001 ~ 255 »çÀÌÀÇ »ç¿ëÀÚ ÁöÁ¤ ¿ä±¸ÄÚµå ¹øÈ£)

1) ÆÄÀÏÀÇ Ã¹ ÁÙ¿¡ ÅؽºÆ®·Î ÀÛ¼º.

2) °¢ ÀÎÀÚ´Â , (ÄÞ¸¶)·Î ±¸ºÐÇÑ´Ù.

3) ÃÖ´ë 300°³ÀÇ Àб⠿䱸Äڵ带 ÀÛ¼º.

4) 0 ~ 255 »çÀÌÀÇ ASCII ÄÚµå °ªÀ» 10Áø¼ö·Î ÀÔ·ÂÇÑ´Ù.

¿¹) 02, 65, 66, 03,

<Ç¥ 1> »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸Äڵ带 À§ÇÑ ini ÆÄÀÏ ÀÛ¼º¹ý

 

<±×¸² 3> »ç¿ëÀÚ Á¤ÀÇ Àб⠿䱸Äڵ带 À§ÇÑ ini ÆÄÀÏ ÀÛ¼º ¿¹

 

 

2. ¾²±â ¼³Á¤

 

¾²±â ¼³Á¤À¸·Î ƯÁ¤ÇÑ ¸í·ÉÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù.

 

 

µðÁöÅÐ/¾Æ³¯·Î±× ¾²±â

µðÁöÅÐ/¾Æ³¯·Î±× ¾²±â¸¦ À§ÇÑ µðÁöÅÐ/¾Æ³¯·Î±× Ãâ·Â ÅÂ±× ¼³Á¤ ½Ã ÇÊ¿äÇÑ ¿ä¼Ò

1) Port           ¿¬°áµÈ Åë½ÅÆ÷Æ® ¹øÈ£. (COM ¹øÈ£°¡ ¾Æ´Ô)

2) Station       »ç¿ë¾ÈÇÔ.

3) Address      ÀÐÀº °ª ÀúÀåÀ§Ä¡ ÁöÁ¤.

4) Extra1        ¾²±â ¸í·É¾î = _WRITE, ±âŸ.

_WRITE : ÀÛ¾÷Æú´õ\SCAN\WRITE_DATA%03d.ini(%03d = 1 ~ 255 Extra2 ¹øÈ£) ÆÄÀÏÀÇ Ã¹ÁÙÀÇ Ascii code °ªÀ» Àо ¿¬°áµÈ Àåºñ¿¡ Àü¼Û.(receive ÄÚµå´Â üũ ¾ÈÇÔ)

±âŸ : Àü¼ÛÇÒ ASCII ¹®ÀåÀ» ÀÔ·Â. (¾²±â ¿ä±¸ ÆÐŶÀÇ ¸¶Áö¸· ÄÚµå »ý·«¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é ÀÔ·ÂÇÑ ¹®Àå ¸¶Áö¸·¿¡ ¼³Á¤ÇÑ ÆÐŶ ¸¶Áö¸· Äڵ尡 Ãß°¡µÈ´Ù )

 ´Ü »ç¿ëÀÚ ÁöÁ¤ ¾²±â¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â Extra1 Àº »ç¿ë¾ÈÇÔ.

5) Extra2        »ç¿ëÀÚ Á¤ÀÇ ¾²±â ¿ä±¸ÄÚµå »ç¿ë¿©ºÎ ¹× ¿ä±¸ÄÚµå ¹øÈ£

0 : »ç¿ë¾ÈÇÔ,

1 ~ 255 : _WRITE ¸í·É¾î = ÀÛ¾÷Æú´õ\SCAN\WRITE_DATA%03d.ini(%03d = 1 ~ 255 Extra2 ¹øÈ£) ÁöÁ¤,

±âŸ ¸í·É¾î = ÀÛ¾÷Æú´õ\SCAN\SEND_CODE%03d.ini (%03d ´Â »ç¿ëÀÚ ÁöÁ¤ ¾²±â ¿ä±¸ÄÚµå ¹øÈ£)¿¡¼­ Äڵ带 ÀÐÀ½.(<Ç¥ 1> ÂüÁ¶)

 (º¯°æµÈ µ¥ÀÌÅ͸¦ ¾²±â Àü ÆÄÀÏ¿¡¼­ Àо Ãâ·ÂÇÔ)

 

¼³Á¤ ¿¹1)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : set  EXTRA2 : 0 À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé 0 ¹ø Æ÷Æ®¿¡ ¿¬°áµÈ Àåºñ¿¡ set ¸í·ÉÀ» Àü¼ÛÇÒ ¼ö ÀÖ´Ù.

 

¼³Á¤ ¿¹2)

PORT : 0   STATION : 0   ADDRESS : 0000  EXTRA1 : _WRITE  EXTRA2 : 1 À¸·Î ¼³Á¤ÇÏ°í µðÁöÅÐ Ãâ·ÂÀ» Çϸé ÀÛ¾÷Æú´õ\SCAN\WRITE_DATA001.ini ÆÄÀÏÀÇ Ã¹ ÁÙÀÇ ¹®ÀÚ¸¦ Àо 0 ¹ø Æ÷Æ®¿¡ ¿¬°áµÈ Àåºñ¿¡ Àü¼ÛÇÑ´Ù.(¾²±â ÈÄ Àбâ ÆÐŶÀº üũÇÏÁö ¾Ê´Â´Ù)